#include <iostream>
#include <cmath>
using namespace std;
struct rationalNumber{
    int fenzi; // 分子
    int fenmu; // 分母
};
rationalNumber reduction(rationalNumber n);
int gcd(int, int);



// 函数rnAdd：两个有理数相加
// 参数：x,y-两个有理数
// 返回值：x+y的最简分数形式
rationalNumber rnAdd(rationalNumber x, rationalNumber y);

int main()
{
    char c;
    rationalNumber x, y, z;
    // 输入两个有理数
    cin >> x.fenzi >> c >> x.fenmu;
    cin >> y.fenzi >> c >> y.fenmu;
    z = rnAdd(x,y);     // 有理数相加
    // 输出相加的结果
    if(z.fenmu == 1)
        cout << z.fenzi << endl;
    else
        cout << z.fenzi << "/" << z.fenmu << endl;
    return 0;
}

// 请在此添加代码，实现函数rnAdd
/********** Begin *********/
rationalNumber rnAdd(rationalNumber x, rationalNumber y)
{
    rationalNumber temp;
    temp.fenmu = x.fenmu * y.fenmu;
    temp.fenzi = x.fenmu * y.fenzi + x.fenzi * y.fenmu;
    temp = reduction(temp);
    return temp;
}
/********** End **********/

rationalNumber reduction(rationalNumber n)
{
    // 请在这里补充代码，实现函数reduction
    /********** Begin *********/
    
    if (n.fenmu * n.fenzi < 0) {
    	n.fenzi = -abs(n.fenzi);
    	n.fenmu = abs(n.fenmu);
	}
	int gcd1 = gcd(abs(n.fenzi),abs(n.fenmu));
	n.fenmu = n.fenmu / gcd1;
	n.fenzi = n.fenzi / gcd1; 
	
    return n;

    
    /********** End **********/
}

int gcd(int a, int b) {
	if (a % b == 0) {
		return b;
	}
	return gcd(b,a % b);
}